package com.hmy.contract.service.dto.contract;

import com.fasc.open.api.bean.common.Notification;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @author seven.qi 齐胜南
 * @version 1.0
 * @description 签署参与方详情
 * @date 2024/1/25 10:22
 */
@Data
public class ContractActorDetailDto implements Serializable {

    private static final long serialVersionUID = -5640940691659788111L;
    /**
     * 参与方id
     */
    private String actorId;
    /**
     * 参与方主体类型，corp-企业，person-个人
     */
    private String actorType;
    /**
     * 参与方具体名称
     */
    private String actorName;
    /**
     * 权限列表，fill-填充权限，sign-签署权限，cc-抄送
     */
    private List<String> permissions;

    /**
     * 参与方的法大大帐号，为手机号或邮箱，长度最大60个字符。仅对个人参与方有效。如指定了该参数，则只有该帐号可以加入签署任务进行填写签署操作。
     */
    private String accountName;
    /**
     * 通知方式
     */
    private Notification notification;
    /**
     * 是否由法大大发送通知，默认true，设置为true时，可在notifyType中指定发送哪些通知，默认仅对抄送方发送抄送通知。
     */
    private Boolean sendNotification;
    /**
     * 由法大大发送的通知类型。
     * start：发送待填待签通知
     * finish：发送签署完成通知
     * cc：抄送方通知，需指定通知地址
     */
    private List<String> notifyType;
    /**
     * 通知地址，手机或邮箱，长度最大64个字符。
     */
    private String notifyAddress;

    /**
     * 签署配置
     */
    private CreateContractSignConfigDto createContractSignConfig;

}
